package com.zjd.association.service.base;

/**
 * 业务层处理父级接口
 *
 * @param <T>  操作实体类
 * @param <Pk> 主键列类型
 *
 * @author: zjd
 * @date: 2024-5-22
 */
public interface BaseService<T, Pk> {

    /**
     * 添加数据
     *
     * @param t 要添加的实体信息
     */
    void add(T t);

    /**
     * 更新数据
     *
     * @param t 要更新的实体信息
     */
    void update(T t);

    /**
     * 删除数据
     *
     * @param t 要删除的实体信息
     */
    void delete(T t);

    /**
     * 依据编号查询实体信息
     *
     * @param id 实体编号
     * @return 指定编号的实体信息
     */
    T getOne(Pk id);

}